#ifndef __UTILS_H__
#define __UTILS_H__
// 头文件内容
#include "head.h"

// ANSI转义颜色序列宏定义
#define WHITE "\x1b[37m"     // 白色
#define RED "\x1b[31m"      // 红色
#define GREEN "\x1b[32m"    // 绿色
#define YELLOW "\x1b[33m"   // 黄色
#define BLUE "\x1b[34m"     // 蓝色
#define MAGENTA "\x1b[35m"  // 品红色
#define CYAN "\x1b[36m"     // 青色
#define RESET "\x1b[0m"     // 重置为默认颜色

// 其他功能函数声明
//  定义进度条函数
void progress_bar(int seconds);

// 定义判断用户输入错误函数
void juge_in_times(int *num);

//BGM播放函数
void play_bgm(const char *filename);

//统计文件行数
int count_line(const char *file_name);

// 终端居中输出文本
void text_center(char *text, const char *color);

// 将当前时间格式化为字符串并存储在提供的数组中  
void getCurrentTimeStr(char *timeStr, size_t size);

// 打印有边框的文字
void text_frame(char *text, const char *color);

//防止用户名重复
int is_onlyname(char *name);

//大飞机登录界面
void clear_screen();
void get_terminal_size(int *rows, int *cols);
void print_at_position(int x, int y, const char *str, int cols);
void plane_nc();

//退出
void quit();

#endif